#!/bin/bash
# 使用netstat以及grep去检查 WWW，SSH，FTP以及邮件服务的状态
# 2020.9.6 tangzq 第一次编辑

# 输出信息
echo "现在，我将会检查你的linux服务器的服务！"
echo -e "WWW，SSH，FTP以及邮件服务的状态将会被检测! \n"

#开始执行任务并且输出一些信息
testfile=/dev/shm/netstat_checking.txt
netstat -tuln > ${testfile} # 转存netstat数据到内存中，不需要一直执行netstat

#检测80端口
testing=$(grep ":80" ${testfile})
if [ "${testing}" != "" ]; then
    echo "www 服务正运行在系统中!"
fi

##检测22端口
testing=$(grep ":22" ${testfile})
if [ "${testing}" != "" ]; then
    echo "ssh 服务正运行在系统中!"
fi

##检测21端口
testing=$(grep ":21" ${testfile})
if [ "${testing}" != "" ]; then
    echo "ftp 服务正运行在系统中!"
fi

##检测25端口
testing=$(grep ":25" ${testfile})
if [ "${testing}" != "" ]; then
    echo "mail 服务正运行在系统中!"
fi